import http from '@/utils/request'

export async function login(data) {
  return await http.post('/api/user/login', { data })
}

// import request from '@/utils/request'
// export function login(data) {
//   return request({
//     url: '/vue-admin-template/user/login',
//     method: 'post',
//     data
//   })
// }

export function getInfo(token) {
  return http.get('/api/user/info', { token })
}

export function logout() {
  return http.post('/api/user/logout')
}




// 后端伪代码
// import java.util.HashMap;
// import java.util.Map;
// import java.util.UUID;

// import org.springframework.web.bind.annotation.CrossOrigin;
// import org.springframework.web.bind.annotation.GetMapping;
// import org.springframework.web.bind.annotation.PostMapping;
// import org.springframework.web.bind.annotation.RequestBody;
// import org.springframework.web.bind.annotation.RequestHeader;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.ResponseBody;
// import org.springframework.web.bind.annotation.RestController;

// import lombok.extern.slf4j.Slf4j;

// @RestController
// @RequestMapping("api/user")
// @CrossOrigin
// @Slf4j
// public class UserController {

//   private Map<String, Object> users = new HashMap <> ();

//   @PostMapping("/login")
//   @ResponseBody
//   public Map<String, Object> login(@RequestBody Map<String, Object> params) {

//   log.info("登陆信息：{}", params);

//   Map < String, Object > resp = new HashMap <> ();
//         String token = UUID.randomUUID().toString();
//   params.put("token", token);

//   users.put(token, params);
//   resp.put("code", 200);
//   resp.put("data", params);
//   return resp;
// }

// @PostMapping("/logout")
// @ResponseBody
// public Map < String, Object > logout(@RequestHeader("X-token") String token) {

//   log.info("退出信息：{}", token);

//   Map < String, Object > resp = new HashMap <> ();
//   users.remove(token);
//   resp.put("code", 200);
//   return resp;
// }

// @GetMapping("/info")
// @ResponseBody
// public Map < String, Object > getInfo(String token) {

//   log.info("获取信息：{}", token);

//   Map < String, Object > resp = new HashMap <> ();

//   resp.put("code", 200);
//   resp.put("data", users.get(token));
//   return resp;
// }

// }